package vista;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.WindowConstants;
import javax.swing.SwingUtilities;
import javax.swing.table.DefaultTableModel;

import negocio.beans.central.Proveedor;
import negocio.beans.oficinaventa.Rodamiento;
import xml.XMLClass;
import controlador.CasaCentral;



public class RodamientosAlta extends javax.swing.JFrame {


	private static final long serialVersionUID = 1L;
	private JLabel lblCodigoEstandar;
	private JLabel lblSufijo;
	private JLabel lblMarca;
	private JLabel lblOrigen;
	private JLabel lblCantidad;
	private JLabel lblXML;
	
	private JTextField txtSufijo;
	private JTextField txtCodigoEstandar;
	private JTextField txtMarca;
	private JTextField txtOrigen;
	private JTextField txtXMLName;
	private JTextField txtCantidad;
	
	private JButton btnCargar;
	private JButton btnAceptar;
	
	private JTable tblRodamientos;


	public static void main(String[] args) {
		SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				RodamientosAlta inst = new RodamientosAlta();
				inst.setLocationRelativeTo(null);
				inst.setVisible(true);
			}
		});
	}
	
	public RodamientosAlta() {
		super();
		initGUI();
		CentrarJFrame();
		
	}
	
	private void initGUI() {
		try {
			setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
			getContentPane().setBackground(new java.awt.Color(202,203,251));
			getContentPane().setLayout(null);
			this.setTitle("Alta Rodamiento");
			this.setResizable(false);
			{
				lblCodigoEstandar = new JLabel();
				getContentPane().add(lblCodigoEstandar);
				lblCodigoEstandar.setText("Codigo Estandar:");
				lblCodigoEstandar.setBounds(12, 24, 123, 14);
			}
			{
				lblSufijo = new JLabel();
				getContentPane().add(lblSufijo);
				lblSufijo.setText("Sufijo:");
				lblSufijo.setBounds(12, 58, 101, 14);
			}
			{
				lblMarca = new JLabel();
				getContentPane().add(lblMarca);
				lblMarca.setText("Marca:");
				lblMarca.setBounds(12, 93, 124, 14);
			}
			{
				lblOrigen = new JLabel();
				getContentPane().add(lblOrigen);
				lblOrigen.setText("Origen:");
				lblOrigen.setBounds(12, 129, 108, 14);
			}
			{
				lblCantidad = new JLabel();
				getContentPane().add(lblCantidad);
				lblCantidad.setText("Cantidad:");
				lblCantidad.setBounds(12, 165, 108, 14);
			}
			{
				lblXML = new JLabel();
				getContentPane().add(lblXML);
				lblXML.setText("Nombre XML:");
				lblXML.setBounds(12, 201, 108, 14);
			}
			{
				txtCodigoEstandar = new JTextField();
				getContentPane().add(txtCodigoEstandar);
				txtCodigoEstandar.setBounds(147, 21, 95, 21);
			}
			{
				txtSufijo = new JTextField();
				getContentPane().add(txtSufijo);
				txtSufijo.setBounds(148, 55, 94, 21);
			}
			{
				txtMarca = new JTextField();
				getContentPane().add(txtMarca);
				txtMarca.setBounds(148, 90, 94, 21);
			}
			{
				txtOrigen = new JTextField();
				getContentPane().add(txtOrigen);
				txtOrigen.setBounds(148, 126, 94, 21);
			}
			{
				txtCantidad = new JTextField();
				getContentPane().add(txtCantidad);
				txtCantidad.setBounds(148, 165, 94, 21);
			}
			{
				txtXMLName = new JTextField();
				getContentPane().add(txtXMLName);
				txtXMLName.setBounds(148, 201, 94, 21);
			}
			{
				btnCargar = new JButton();
				getContentPane().add(btnCargar);
				btnCargar.setText("Cargar");
				btnCargar.setBounds(250, 201, 100, 21);
				btnCargar.addActionListener(new ActionListener() {
					public void actionPerformed(ActionEvent evt) {
						
						XMLClass xml = new XMLClass();
						Rodamiento r = xml.AltaRodamiento(txtXMLName.getText());
					
						txtCodigoEstandar.setText(r.getCodigoEstandar());
						txtSufijo.setText(r.getSufijo());
						txtMarca.setText(r.getMarca());
						txtOrigen.setText(r.getOrigen());
						txtCantidad.setText(String.valueOf( r.getStock().getCantidadInterna()));
					}
				});
			}
			{
				btnAceptar = new JButton();
				getContentPane().add(btnAceptar);
				btnAceptar.setText("Aceptar");
				btnAceptar.setBounds(87, 250, 95, 21);
				btnAceptar.addActionListener(new ActionListener() {
					public void actionPerformed(ActionEvent evt) {
						String text = txtCantidad.getText();
						int cant = Integer.parseInt(text);
						CasaCentral.getInstancia().altaRodamiento(txtCodigoEstandar.getText(), txtSufijo.getText(), txtMarca.getText(), txtOrigen.getText(), cant);
					
						txtCodigoEstandar.setText("");
						txtSufijo.setText("");
						txtMarca.setText("");
						txtOrigen.setText("");
					}
				});
			}
			pack();
			this.setSize(400, 400);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	private void CentrarJFrame(){
		
	    Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
	    
	    
	    int w = this.getSize().width;
	    int h = this.getSize().height;
	    int x = (dim.width-w)/2;
	    int y = (dim.height-h)/2;
	    
	    
	    this.setLocation(x, y);
	}
}
